
const path = require('path');
const AutoImport = require('unplugin-auto-import/webpack')
const Components = require('unplugin-vue-components/webpack')
const { ElementPlusResolver } = require('unplugin-vue-components/resolvers')
module.exports = {
  // transpileDependencies: true,
  lintOnSave: false,
  productionSourceMap: true,
  configureWebpack: {
    plugins: [
      AutoImport({
        resolvers: [ElementPlusResolver()],
      }),
      Components({
        resolvers: [ElementPlusResolver()],
      }),
    ],
    devtool: 'source-map',
  },
  pluginOptions: {
    electronBuilder: {
      nodeIntegration: true,
      preload: { preload: 'src/preload.js', imgload: 'src/imgload.js' },
      builderOptions: {
        productName: 'MeChat',
        appId: 'com.meChat',
        copyright: 'MeChat',
        compression: 'store', // "store" | "normal"| "maximum" 打包压缩情况(store 相对较快)，store 39749kb, maximum 39186kb
        directories: {
          output: 'build' // 输出文件夹
        },
        win: {
          // icon: 'build/icons/logo.png',
          target: ['nsis', 'zip']
        },
        nsis: {
          oneClick: false, // 一键安装
          // guid: 'xxxx', // 注册表名字，不推荐修改
          perMachine: true, // 是否开启安装时权限限制（此电脑或当前用户）
          allowElevation: true, // 允许请求提升。 如果为false，则用户必须使用提升的权限重新启动安装程序。
          allowToChangeInstallationDirectory: true, // 允许修改安装目录
          // installerIcon: './build/icons/logo.png', // 安装图标
          // uninstallerIcon: './build/icons/logo.png', // 卸载图标
          // installerHeaderIcon: './build/icons/logo.png', // 安装时头部图标
          createDesktopShortcut: true, // 创建桌面图标
          createStartMenuShortcut: true, // 创建开始菜单图标
          shortcutName: 'MeChat' // 图标名称
        },
      }
    },
    // 'style-resources-loader': {
    //   preProcessor: 'less',
    //   patterns: [path.resolve(__dirname, 'src/less/index.less')] // 引入全局样式变量
    // }
  },
  devServer: {
    port: 55225
  },
}
